package com.nineclock.approve.service;

import com.nineclock.approve.dto.ApproveDefinitionResultDto;
import com.nineclock.approve.dto.ApproveDefinitionSaveDto;
import com.nineclock.approve.dto.ApproveGroupDefinitionDto;

import java.util.List;

public interface ApproveDefinitionService {
    /**
     * 查询当前企业的流程定义列表
     * @return
     */
    public List<ApproveGroupDefinitionDto> queryApproveDefintion();

    /**
     * 新增/修改流程定义
     *  新增 : 没有主键ID时, 执行新增
     *  修改 : 有主键ID时, 执行修改
     *
     * @param definitionSaveDto
     */
    public void saveApproveDefintion(ApproveDefinitionSaveDto definitionSaveDto);

    /**
     *  根据ID查询流程定义
     * @param id
     * @return
     */
    public ApproveDefinitionResultDto queryDefinitionById(String id);
}
